<?php
class Cursos_model extends CI_Model {
	public function __construct()
	{
		$this->load->database();
	}
	
	public function get_cursos($slug = FALSE)
	{
		if ($slug === FALSE)
		{
			$query = $this->db->get('entradas');
			return $query->result_array();
		}
		//$query = $this->db->get_where('cursos', array('slug' => $slug));
		return $query->row_array();
	}
	
	public function getCursosActivos($categoria){
		$sql="SELECT en.nombre, cat.nombrecat, con.fecha
				FROM entradas AS en
				JOIN contenido_entrada AS con ON ( en.id = con.idcurso )
                JOIN categorias AS cat ON (con.idcategoria = cat.id)
				WHERE con.idcategoria =".$categoria."
				ORDER BY con.fecha DESC 
				LIMIT 1";
		$query= $this->db->query($sql);
		return $query->result_array();
	}
	
	public function getCursosPorCategoria($categoria){
		$sql="SELECT en.nombre, con.contenido, con.urlcartel, con.posicionCartel, con.fecha
				FROM entradas AS en
				JOIN contenido_entrada AS con ON ( en.id = con.idcurso )
				join categorias cat on (cat.id = con.idcategoria) 
				WHERE cat.nombrecat like '".$categoria."'
				ORDER BY con.fecha DESC";
		$query= $this->db->query($sql);
		return $query->result_array();
	}
	
	public function getCursoByNombre($nombreCurso){
		$sql="SELECT en.id, en.nombre, con.contenido, con.urlcartel, con.posicionCartel
				FROM entradas AS en
				JOIN contenido_entrada AS con ON ( en.id = con.idcurso )
				WHERE en.nombre like '".$nombreCurso."'
				ORDER BY con.fecha DESC ";
		$query= $this->db->query($sql);
		return $query->result_array();
	}
	
	public function getCursoById($idCurso){
		$sql = "SELECT id,nombre,precioAl,precioSa,precioPro,ndias FROM entradas WHERE id=".$idCurso;
		$query= $this->db->query($sql);
		return $query->result_array();
	}
	
	public function getCategorias(){
		$sql = "SELECT id,nombrecat FROM categorias WHERE id not in (1,2)";
		$query= $this->db->query($sql);
		return $query->result_array();
	}
	
	public function getCursoCompleto($idCurso){
		$sql = "SELECT a.id,a.nombre,a.precioAl,a.precioSa,a.precioPro,ca.contenido FROM entradas as a join contenido_entrada as ca on (a.id = ca.idcurso) WHERE a.id=".$idCurso;
		$query= $this->db->query($sql);
		return $query->result_array();
	}
	
	public function getPonentes($idCurso){
		$sql = "SELECT id,Nombre, Empresa,enlace,numopiniones,sumaopiniones FROM ponentes WHERE idcurso=".$idCurso;
		$query= $this->db->query($sql);
		return $query->result_array();
	}
	
	public function actValoracionPonente($idPonente,$datosPonente){
		$this->db->where('id', $idPonente);
		$this->db->update('ponentes', $datosPonente);
	}
	public function nuevaEncuesta($datosEncuesta){
		$this->db->insert('estadisticas', $datosEncuesta);
	}
	
	public function getCursosPorAlumno($dniAlumno){
		$sql = "SELECT c.id,c.nombre from inscripciones as i join entradas as c on (i.ncurso=c.id) where i.dniAl like '%".$dniAlumno."%'";
		$query= $this->db->query($sql);
		return $query->result_array();
	}
	
	public function getUltimosCursos(){
		$sql = "SELECT en.id,en.nombre, con.contenido, con.urlcartel, con.posicionCartel, con.fecha
				FROM entradas AS en
				JOIN contenido_entrada AS con ON ( en.id = con.idcurso )
				join categorias cat on (cat.id = con.idcategoria) 
				WHERE cat.id not in (1,2)
				ORDER BY con.fecha DESC
				limit 8";
		$query= $this->db->query($sql);
		return $query->result_array();
	}
}